package com.charles.seckillPlatform.service;

import com.charles.seckillPlatform.vo.UserGoodId;

/**
 * @author Charles-H
 * 
 * 产品业务层
 */
public interface SysGoodService {

    /**
     * 秒杀产品
     */
    String seckillGood(Long userId, Long goodId);

    /**
     * 生成访问令牌
     */
    String generateSeckillToken(UserGoodId userGoodId);

    /**
     * 验证访问令牌
     */
    void verifySeckillToken(UserGoodId userGoodId);

    /**
     * 请求计数
     */
    void requestCountAndVerify();
}
